
/* 验证身份证表单*/
export function validateIdCard(rule, value, callback) {
    const reg = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
    if (!value) {
        callback(new Error('请输入身份证号码'))
    } else {
        // if (IdentityCodeValid(value)) {
        if (!reg.test(value)) {
            callback(new Error('请输入正确的身份证号码'))
        } else {
            callback()
        }
    }
}

/* 验证手机号码表单*/
export function validatePhone(rule, value, callback) {
    const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/
    if (!value) {
        callback(new Error('请输入电话号码'))
    } else {
        if (!reg.test(value)) {
            callback(new Error('请输入正确的电话号码'))
        } else {
            callback()
        }
    }
}

/* 验证车牌号正则*/
export function validateCarNo(rule, value, callback) {
    const reg = /(^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$)/;
    if (!value) {
        callback(new Error('请输入车牌号'))
    } else {
        if (!reg.test(value)) {
            callback(new Error('请输入正确的车牌号'))
        } else {
            callback()
        }
    }
}

// methods方法里面用
/* 验证车牌号正则 */
export function validateCarNoFun(value, callback) {
    const reg = /(^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$)/;
    if (!reg.test(value)) {
        return false;
    } else {
        return true;
    }

}

// methods方法里面用
/* 验证手机号码正则 */
export function validatePhoneFun(value, callback) {
    const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/
    if (!reg.test(value)) {
        return false;
    } else {
        return true;
    }

}

// methods方法里面用
/* 验证身份证正则*/
export function validateIdCardFun(value, callback) {
    const reg = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
    if (!reg.test(value)) {
        return false;
    } else {
        return true;
    }

}

/* 不可输入特殊字符*/
export function validateWithOutcharacter(rule, value, callback) {
    let reg =
        "[`~!#$^&*()=|{}':;'\\[\\].<>/?~！#￥……&*（）——|{}【】‘；：”“'。，、？]‘'";
    if (!value) {
        callback(new Error('请输入发油编号'))
    } else {
        for (let i = 0; i < value.length; i++) {
            if (reg.indexOf(value.substr(i, 1)) != -1) {
                callback(new Error('不可输入特殊字符'))
            } else {
                callback()
            }
        }
    }

}